<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
      $this->display();
    }
    public function register(){
    	//添加用户
    	//验证用户名是否存在，口令是否正确，是否需要加密
     $userModel=D('users');
    if ($userModel->create()) 
    {
     if($_FILES['photo']['error']==0)
     {
     $filename=$this->img();
     $userModel->photo=$filename;
      }
   
    if ($userModel->add()) {
     $this->success('注册成功',U('Admin/Index/users'));
    }
    else{
      $this->error('注册失败');
    }
   }
   else
   { 
    $this->error($userModel->getError());
   }
    }

    function img(){
    //图像处理函数
    $photoinfo=$this->upload();//将临时文件保存到指定位置
    $filepath='./Public/Upload/photo/'; //定义图片的保存论经
    $oldFileName=$photoinfo['photo']['savename'];//未修改的文件名不包含文件位置
    $oldFileFullName=$filepath.'\\'.$oldFileName;
    //未修改的文件名包含保存文件的位置和文件名
    $newFilename='thumb_'.$oldFileName;//新文件名
    $newFileFullName=$filepath."\\".$newFilename;
     //修改后的文件名包含保存文件的位置和文件名

    $image=new \ Think\Image();
    $image->open($oldFileFullName);//定义打开的修改文件
    $image->thumb(100,100)->save($newFileFullName);//定义文件缩略的大小和缩略后的文件名
    return $newFilename;
  }

         public function upload(){
        $upload= new \Think\Upload();
        $upload->maxSize=3145728;
        $upload->exts=array('jpg','gif','png','jpeg');
        $upload->rootPath='./Public/UpLoad/photo/';
        $upload->autoSub=false;
        
        $info = $upload->upload();
        if(!$info) {
        // 上传错误提示错误信息
        $this->error($upload->getError());
        }
        else
        {// 上传成功
         return $info;
        }
 }
 }